<?php
#+------------------------------------------------------------------
#| 普通的。
#+------------------------------------------------------------------
#| Author:Janmas Cromwell <janmas-cromwell@outlook.com>
#+------------------------------------------------------------------
namespace form\element\traits;

use form\element\form\Column;

trait Classes
{
    protected $defaultClass = 'form-group';

    /**
     * 样式类名集合
     * @var array
     */
    protected $class = [];

    /**
     * 设置样式
     * @param $class
     * @return $this
     */
    public function class($class)
    {
        $this->class = is_array($class) ? $class : [$class];
        return $this;
    }

    /**
     * 获取css class名
     * @return array
     */
    protected function getClass(): string
    {
        if (!in_array($this->defaultClass, $this->class)) {
            array_push($this->class, $this->defaultClass);
        }
        $this->class = array_unique($this->class);
        return implode(' ', $this->class);
    }
}